 /*******************************************************************************
  * Copyright (c) 2000, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
  * IBM Corporation - initial API and implementation
  *******************************************************************************/

 package org.eclipse.update.internal.security;
  
  import java.security.cert.*;
  
 /**
  *
  */
 public class CertificatePair {
     private Certificate root;
     private Certificate issuer;
     
     

     /**
      * Gets the root.
      * @return Returns a Certificate
      */
     public Certificate getRoot() {
         return root;
     }

     /**
      * Sets the root.
      * @param root The root to set
      */
     public void setRoot(Certificate root) {
         this.root = root;
     }

     /**
      * Gets the issuer.
      * @return Returns a Certificate
      */
     public Certificate getIssuer() {
         return issuer;
     }

     /**
      * Sets the issuer.
      * @param issuer The issuer to set
      */
     public void setIssuer(Certificate issuer) {
         this.issuer = issuer;
     }

     /*
      * @see Object#equals(Object)
      */
     public boolean equals(Object obj) {
         
         if (obj==null) return false;
         
         if (!(obj instanceof CertificatePair)) return false;
         
         if (root==null || issuer==null) return false;
         
         CertificatePair pair = (CertificatePair)obj;
         
         return (root.equals(pair.getRoot()) && issuer.equals(pair.getIssuer()));
     }

 }

